package com.shortLinked.project.dto.req;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.shortLinked.project.common.database.BaseDO;
import lombok.Data;

import java.util.Date;

/**
 * 短链接创建请求对象
 */

    @Data
    public class ShortLinkCreateReqDTO extends BaseDO {
        /**
         * 域名
         */
        private String domain;

        /**
         * 原始链接
         */
        private String originUrl;

        /**
         * 分组标识
         */
        private String gid;

        /**
         * 创建类型 0：控制台 1：接口
         */
        private Integer createdType;

        /**
         * 有效期类型 0：永久有效 1：用户自定义
         */
        private Integer validDateType;

        /**
         * 有效期
         */
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        private Date validDate;

        /**
         * 描述
         */
        @TableField("`describe`")
        private String describe;

        /**
         * 网站图标
         */
        private String favicon;
    }
